package com.seecen.service;

import com.seecen.pojo.dto.PropertyDto;
import com.seecen.pojo.entity.Property;
import com.baomidou.mybatisplus.extension.service.IService;
import com.seecen.utils.Result;

/**
* @author xuxin
* @description 针对表【t_property(用户资产管理表)】的数据库操作Service
* @createDate 2025-10-16 10:19:26
*/
public interface PropertyService extends IService<Property> {

    /**
     * 获取指定用户的资产列表
     * @param userId 用户ID
     * @return 资产列表
     */
    Result getPropertyList(Long userId);

    /**
     * 添加资产
     * @param propertyDto 资产信息
     * @param userId 用户ID
     * @return 操作结果
     */
    Result addProperty(PropertyDto propertyDto, Long userId);

    /**
     * 更新资产
     * @param id 资产ID
     * @param propertyDto 资产信息
     * @param userId 用户ID（用于权限验证）
     * @return 操作结果
     */
    Result updatePropertyById(Long id, PropertyDto propertyDto, Long userId);

    /**
     * 删除资产
     * @param id 资产ID
     * @param userId 用户ID（用于权限验证）
     * @return 操作结果
     */
    Result deletePropertyById(Long id, Long userId);
}
